There are more songs inspired by classical pieces than you might think...

Portfolio for the course Computational Musicology - Juliette de Waal (12348759)

Some time ago I heard a song named 'a Fifth of Beethoven' by Walter Murphy,
and I really liked it. It is a disco instrumental song based on Beethoven's Symphony No. 5.
I thought using famous classical music pieces to create new songs of another genre is a really cool concept. So I did some research and discovered that there are many more famous songs that are based
and inspired on a classical piece of music, also songs I know for a long time
but never knew that they have a classical origin.
My corpus includes classical pieces and their linked new songs.
I have found 25 pairs, so 50 songs in total.
I think that this corpus makes really interesting comparisments possible, on different levels.
For example between the songs based on the classical songs.
What are the differences and similarities between these songs?
Is the classical input used in the same way? Is there an common genre?
But of course exploring relation between the song based on a classic song and the original classical song itself is really interesting.
To what extent do you see the original classical back in the new songs? In which way is the original song adapted in de new song? Which changes are made? Maybe the tempo changed or other instruments are used.
There are pairs of tracks in the corpus, like 'I can' – Nas/'Für Elise' -Beethoven and 'A fifth of Beethoven'-Woody/ Beethoven's Fifth Symphony- Beethoven,
in which the relation with the origin classical song is very obvious. But there are also pairs in the corpus in which the original songs are more subtly included, like 'Grace Kelly'- Mika / 'Largo Al Factotum'- Rossini.
It's important that I define my research a bit more, but I think this is a really interesting and fun corpus to explore with enough possibilities.

songs in the corpus

New Classical
I can - Nas 12
A fifth of Beethoven - Walter Murphy Fur Elise - Beethoven
Because - The Beatles Symphony No, 5 in C minor - Beethoven
Can't Help falling in Love - Elvis Presley Sonata No. 14 "Moonlight" in C sharp
All by myself - Eric Carmen
The Globalist - Muse
Say You'll Go
Old money - Lana Del Rey
Little Me - Little Mix
I Believe in Father Christmas - Greg Lake
Road to Joy - Bright Eyes
It's A Hard Life - Queen
Tocacata - Sky
A Whiter Shade of Pale - Procol Harum
Could it Be Magic - Barry Manilow
Go West - Pet Shop Boys
Alejandro - Lady Gaga
Ave Maria - Beyonce
Sara - Starship
Exit Music (For a Film) - Radiohead
Bad Romance - Lady Gaga
Russians - Sting
My Reverie - Ella Fitzgerald
Hey Jude - The Beatles

How do the inspired newer songs relate to the classical songs?


I made some simple but clear histograms of the loudness and danceability of the classical en new songs, In the histograms you see the clear diference in the distributions of the two categories, classical songs and the new songs that are basted on the classical songs. The new songs are signifant louder than the classical songs. The danceability is also higher for the new songs.

Inspired but apparently with a lot more energy and loudness


This plot shows 4 variables. The x-axis variance, the y-axis energy, the size of the dots is loudness and the color is the mode.It points out some difference between the classical songs and the newer songs. Especially the difference in Valence and the difference energy are remarkable.

Chromagram

compmus_long_distance(
  because %>% mutate(pitches = map(pitches, compmus_normalise, "manhattan")),
  sonata %>% mutate(pitches = map(pitches, compmus_normalise, "manhattan")),
  feature = pitches,
  method = "manhattan"
) %>%
  ggplot(
    aes(
      x = xstart + xduration / 2,
      width = xduration,
      y = ystart + yduration / 2,
      height = yduration,
      fill = d
    )
  ) +
  geom_tile() +
  coord_equal() +
  labs(x = "because", y = "sonata") +
  theme_minimal() +
  scale_fill_viridis_c(guide = NULL)

Cepstrograms

wood %>%
  mutate(pitches = map(pitches, compmus_normalise, "euclidean")) %>%
  compmus_gather_chroma() %>% 
  ggplot(
    aes(
      x = start + duration / 2,
      width = duration,
      y = pitch_class,
      fill = value
    )
  ) +
  geom_tile() +
  labs(x = "Time (s)", y = NULL, fill = "Magnitude") +
  theme_minimal() +
  scale_fill_viridis_c()

self-similarity matrix

bzt %>%
  compmus_self_similarity(timbre, "cosine") %>% 
  ggplot(
    aes(
      x = xstart + xduration / 2,
      width = xduration,
      y = ystart + yduration / 2,
      height = yduration,
      fill = d
    )
  ) +
  geom_tile() +
  coord_fixed() +
  scale_fill_viridis_c(guide = "none") +
  theme_classic() +
  labs(x = "", y = "")